//package com.baizhi.cmfz.config;
//
//import com.baizhi.cmfz.shiro.AuthenRealm3;
//import org.apache.shiro.mgt.DefaultSecurityManager;
//import org.apache.shiro.mgt.SecurityManager;
//import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
//import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.HashMap;
//
//@Configuration
//public class ShiroConfig3 {
//
//
//	/**
//	 *
// 	 * @param securityManager 自定定义的设置的安全管理器
//	 * @return 返回过滤器工厂
//	 */
//	@Bean
//	public ShiroFilterFactoryBean getShiroFilterFactoryBean(SecurityManager securityManager){
////		1.创建shiroFilterFactoryBean
//		ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
////		2.设置过滤规则
//		HashMap<String,String> map = new HashMap<>();
////		不需要认证的资源
//		map.put("/lonig.jsp","anon");
//		map.put("/admin/*","anon");
////		需要认证的资源
//		map.put("/jsp/*","authc");
//		shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
//
////		3.设置安全管理器
//		shiroFilterFactoryBean.setSecurityManager(securityManager);
//		return shiroFilterFactoryBean;
//	}
//
//
//	@Bean
//	public SecurityManager getSecurityManager(AuthenRealm3 authenRealm3){
////		1.创建默认的安全管理器对象
//		DefaultSecurityManager defaultSecurityManager = new DefaultWebSecurityManager();
////		2.设置安全管理器的数据来源
//		defaultSecurityManager.setRealm(authenRealm3);
////		3.返回defalultSecurityManager
//		return defaultSecurityManager;
//	}
//
//	/**
//	 *
//	 * @return 返回自定以的数据实现类
//	 */
//	@Bean
//	public  AuthenRealm3 getAuthenRealm3(){
//		return new AuthenRealm3();
//	}
//}
